#pragma once

#include "asio_driver/framework/asio_context.hpp"
#include "config.hpp"
#include <future>
#include <list>
#include <memory>

struct Global
{
    AD::AsioContext::SharePtr asio_context;
    std::shared_ptr<Config> config;

    static Global &Instance()
    {
        static Global instance;
        return instance;
    }
};